/*class Grade {
	private Grade() {};
	public static final Grade A = new Grade();
	public static final Grade B = new Grade();
	public static final Grade C = new Grade();
	public static final Grade D = new Grade();
}*/

/*enum Grade{  //相对上面的class定义
	A,B,C,D;
}*/

// 应用实例
/*enum Grade { // 定义枚举的构造函数、方法和字段
	A("红色"), B("黄色"), C("蓝色"), D("橙色");// Object
	private String value;// 封装每个对象的颜色
	
	private Grade(String value) { //必须私有
		this.value = value;
	}

	public String getValue() {
		return value;
	}
}*/

/*enum Grade { // 带抽象方法的枚举
	A("红色"){
		@Override
		public String localValue() {
			return "红色预警";
		}
	}
	, B("黄色") {
		@Override
		public String localValue() {
			return "黄色预警";
		}
	}, C("蓝色") {
		@Override
		public String localValue() {
			return "蓝色预警";
		}
	}, D("橙色") {
		@Override
		public String localValue() {
			return "橙色预警";
		}
	};// Object
	private String value;// 封装每个对象的颜色

	private Grade(String value) {
		this.value = value;
	}

	public String getValue() {
		return value;
	}
	
	public abstract String localValue();
}*/

//用单态设计模式定义一个类
enum Grade{
	A;
}